Crate jsonschema_valid

source ·
Expand description

jsonschema-valid

A simple crate to perform JSON Schema validation.

Supports JSON Schema drafts 4, 6, and 7.

Example:

The following example validates some JSON data against a draft 6 JSON schema.

let schema: Value = serde_json::from_str(schema_json)?;
let data: Value = serde_json::from_str(your_json_data)?;
let cfg = jsonschema_valid::Config::from_schema(&schema, Some(schemas::Draft::Draft6))?;
// Validate the schema itself
assert!(cfg.validate_schema().is_ok());
// Validate a JSON instance against the schema
assert!(cfg.validate(&data).is_ok());

Modules

  • Implementations of the different drafts of JSON schema.

Structs

  • A structure to hold configuration for a validation run.
  • An error that can occur during validation.

Functions

  • Validates a given JSON instance against a given JSON schema, returning the errors, if any. draft may provide the schema draft to use. If not provided, it will be determined automatically from the schema.

Type Aliases

  • An Iterator over ValidationError objects. The main method by which validation errors are returned to the user.